package com.ruoyi.base.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.List;

public class BusWaterfuncarea extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** $column.columnComment */
    private String riverid;

    /** $column.columnComment */
    @Excel(name = "河流名称")
    private String riverName;

    /** 功能区名称 */
    @Excel(name = "功能区名称")
    private String firstfuncarea;

    /** 功能区级别（一级、二级） */
    @Excel(name = "功能区级别", readConverterExp = "001=一级,002=二级")
    private String funclevel;

    /** 所属一级功能区(是二级时需要填) */
    private String parentfunc;


    /** 所属一级功能区(是二级时需要填) */
    private String parentfuncName;

    /** 地级行政区划 */
    private String region;

    /** 地级行政区划 */
    private String regionName;

    /** 水功能区起点经度 */
    private String startlocationx;

    /** 水功能区起点纬度 */
    private String startlocationy;

    /** 水功能区终点经度 */
    private String endlocationx;

    /** 水功能区终点纬度 */
    private String endLocatony;

    /** 水资源三级区 */
    private String waterthirdlevel;

    /** 长度（km） */
    @Excel(name = "长度(km)")
    private BigDecimal funclength;

    /** 水质代表断面 */
    private String mainsegment;

    /** 湖库面积（km2） */
    private String waterarea;

    /** 区划依据 */
    private String zoneaccording;

    /** 水质保护目标 */
    private String purpose;

    /** 监测频次 */
    @Excel(name = "监测频次")
    private String monifrequency;

    /** 年达标次数 */
    @Excel(name = "年达标次数")
    private Long compliancetimes;

    /** 水功能区拐点列表 */
    private List<BusWaterfuncareaSub> spinodalList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRiverid() {
        return riverid;
    }

    public void setRiverid(String riverid) {
        this.riverid = riverid;
    }

    public String getRiverName() {
        return riverName;
    }

    public void setRiverName(String riverName) {
        this.riverName = riverName;
    }

    public String getFirstfuncarea() {
        return firstfuncarea;
    }

    public void setFirstfuncarea(String firstfuncarea) {
        this.firstfuncarea = firstfuncarea;
    }

    public String getFunclevel() {
        return funclevel;
    }

    public void setFunclevel(String funclevel) {
        this.funclevel = funclevel;
    }

    public String getParentfunc() {
        return parentfunc;
    }

    public void setParentfunc(String parentfunc) {
        this.parentfunc = parentfunc;
    }

    public String getParentfuncName() {
        return parentfuncName;
    }

    public void setParentfuncName(String parentfuncName) {
        this.parentfuncName = parentfuncName;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getRegionName() {
        return regionName;
    }

    public void setRegionName(String regionName) {
        this.regionName = regionName;
    }

    public String getStartlocationx() {
        return startlocationx;
    }

    public void setStartlocationx(String startlocationx) {
        this.startlocationx = startlocationx;
    }

    public String getStartlocationy() {
        return startlocationy;
    }

    public void setStartlocationy(String startlocationy) {
        this.startlocationy = startlocationy;
    }

    public String getEndlocationx() {
        return endlocationx;
    }

    public void setEndlocationx(String endlocationx) {
        this.endlocationx = endlocationx;
    }

    public String getEndLocatony() {
        return endLocatony;
    }

    public void setEndLocatony(String endLocatony) {
        this.endLocatony = endLocatony;
    }

    public String getWaterthirdlevel() {
        return waterthirdlevel;
    }

    public void setWaterthirdlevel(String waterthirdlevel) {
        this.waterthirdlevel = waterthirdlevel;
    }

    public BigDecimal getFunclength() {
        return funclength;
    }

    public void setFunclength(BigDecimal funclength) {
        this.funclength = funclength;
    }

    public String getMainsegment() {
        return mainsegment;
    }

    public void setMainsegment(String mainsegment) {
        this.mainsegment = mainsegment;
    }

    public String getWaterarea() {
        return waterarea;
    }

    public void setWaterarea(String waterarea) {
        this.waterarea = waterarea;
    }

    public String getZoneaccording() {
        return zoneaccording;
    }

    public void setZoneaccording(String zoneaccording) {
        this.zoneaccording = zoneaccording;
    }

    public String getPurpose() {
        return purpose;
    }

    public void setPurpose(String purpose) {
        this.purpose = purpose;
    }

    public String getMonifrequency() {
        return monifrequency;
    }

    public void setMonifrequency(String monifrequency) {
        this.monifrequency = monifrequency;
    }

    public Long getCompliancetimes() {
        return compliancetimes;
    }

    public void setCompliancetimes(Long compliancetimes) {
        this.compliancetimes = compliancetimes;
    }

    public List<BusWaterfuncareaSub> getSpinodalList() {
        return spinodalList;
    }

    public void setSpinodalList(List<BusWaterfuncareaSub> spinodalList) {
        this.spinodalList = spinodalList;
    }
}
